package com.bfxy.rabbit.api.enums;

public enum MessageTypeEnum {

    /**
     * 迅速消息：不需要保障消息的可靠性，也不需要做confirm确认
     */
    RAPID("RAPID"),

    /**
     * 确认消息：不需要保障消息的可靠性，但是会做消息的confirm确认
     */
    CONFIRM("CONFIRM"),

    /**
     * 可靠性消息：一定保障消息的100%可靠性投递，不允许有任何消息的丢失
     * PS：保证数据库和所发的消息是原子性的（即最终一致的）
     */
    RELIANT("RELIANT");

    private final String value;

    MessageTypeEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}
